package com.gaj.entity.xyrxx;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * 执行情况表
 * 对应XML节点：ZXQK
 * 用于逮捕执行回执业务
 *
 * @author gaj
 * @since 2024-01-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("zxqk")
public class Zxqk {

    /**
     * 自增ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 嫌疑人基本信息ID（外键关联xyrjbxx）
     */
    @TableField("xyrjbxx_id")
    private Integer xyrjbxxId;

    /**
     * 执行日期
     */
    @TableField("zxrq")
    private LocalDate zxrq;

    /**
     * 执行情况（代码标准：执行情况）
     */
    @TableField("zxqk")
    private String zxqk;

    /**
     * 执行情况代码名称
     */
    @TableField("zxqkdmmc")
    private String zxqkdmmc;

    /**
     * 执行人
     */
    @TableField("zxr")
    private String zxr;

    /**
     * 羁押场所
     */
    @TableField("jycs")
    private String jycs;

    /**
     * 未能执行原因（代码标准：未能执行原因）
     */
    @TableField("wnzxyy")
    private String wnzxyy;

    /**
     * 未能执行原因代码名称
     */
    @TableField("wnzxyydmmc")
    private String wnzxyydmmc;

    /**
     * 未能执行原因描述
     */
    @TableField("wnzxyyms")
    private String wnzxyyms;

    /**
     * 释放日期
     */
    @TableField("sfrq")
    private LocalDate sfrq;
}
